<?php
//多多淘宝客 www.duoduo123.com 优化 10年10月20日
/*
警告: 修改该文件必须保存为无ROM头的文件,也就是去掉文件头签名
如果使用记事本改的话可能会出现获取数据乱码的问题
*/

//设置获取数据的编码. 支持UTF-8 GBK GB2312 
//需要 iconv或mb_convert_encoding 函数支持
//UTF-8 不可写成UTF8
$apiConfig['Charset'] = 'UTF-8';

//设置数据环境
//true 测试环境 false 正式环境
$apiConfig['TestMode'] = false;

//您的appKey和appSecret 支持多个appKey
/*if(APPKEY5!=''){
	$apiConfig['AppKey'] = array(
	MYAPPKEY=>MYAPPSECRET,
	APPKEY2=>APPSECRET2,
	APPKEY3=>APPSECRET3,
	APPKEY4=>APPSECRET4,
	APPKEY5=>APPSECRET5
	);
}elseif(APPKEY4!=''){
	$apiConfig['AppKey'] = array(
	MYAPPKEY=>MYAPPSECRET,
	APPKEY2=>APPSECRET2,
	APPKEY3=>APPSECRET3,
	APPKEY4=>APPSECRET4
	);
}elseif(APPKEY3!=''){
	$apiConfig['AppKey'] = array(
	MYAPPKEY=>MYAPPSECRET,
	APPKEY2=>APPSECRET2,
	APPKEY3=>APPSECRET3
	);
}elseif(APPKEY2!=''){
	$apiConfig['AppKey'] = array(
	MYAPPKEY=>MYAPPSECRET,
	APPKEY2=>APPSECRET2
	);
}else{
	$apiConfig['AppKey'] = array(
	MYAPPKEY=>MYAPPSECRET
	);
}*/

function pro_rand($proArr) {
	$result = '';

	//概率数组的总概率精度
	$proSum = array_sum($proArr);

	foreach ($proArr as $key => $proCur) {
		$randNum = mt_rand(1, $proSum);
		if ($randNum <= $proCur) {
			$result = $key;
			break;
		} else {
			$proSum -= $proCur;
		}
	}

	return $result;
}
$key_arr = array (
	array (
		'k' => MYAPPKEY,
		's' => MYAPPSECRET
	),
	array (
		'k' => APPKEY2,
		's' => APPSECRET2
	),
	array (
		'k' => APPKEY3,
		's' => APPSECRET3
	),
	array (
		'k' => APPKEY4,
		's' => APPSECRET4
	),
	array (
		'k' => APPKEY5,
		's' => APPSECRET5
	)
);
foreach ($key_arr as $key => $value) {
	if ($value['k'] == '') {
		unset ($key_arr[$key]);
	}
}

$proArr = array (APPNUM,APPNUM2,APPNUM3,APPNUM4,APPNUM5);
$proArr=array_diff($proArr,array(0));

$k=count($proArr);

$filter=array();
for($i=0;$i<$k;$i++){
	$filter[$i]=$i;
}

mt_srand();

for ($k = 1; $k <= 10000; $k++) {
	$result = pro_rand($proArr);
	if (count($filter) > 0) {
		if (in_array($result, $filter)) {
			switch ($result) {
				case 0 :
					$apiConfig['AppKey'][$key_arr[0]['k']] = $key_arr[0]['s'];
					$filter = array_diff($filter, array (0));
					break;
				case 1 :
					$apiConfig['AppKey'][$key_arr[1]['k']] = $key_arr[1]['s'];
					$filter = array_diff($filter, array (1));
					break;
				case 2 :
					$apiConfig['AppKey'][$key_arr[2]['k']] = $key_arr[2]['s'];
					$filter = array_diff($filter, array (2));
					break;
				case 3 :
					$apiConfig['AppKey'][$key_arr[3]['k']] = $key_arr[3]['s'];
					$filter = array_diff($filter, array (3));
					break;
				case 4 :
					$apiConfig['AppKey'][$key_arr[4]['k']] = $key_arr[4]['s'];
					$filter = array_diff($filter, array (4));
					break;
			}
		}
	}
	else{
		$k=10000000;
	}
}

//当appKey不只一个时,API次数超限后自动启用下一个APPKEY
//false:关闭 true:开启
$apiConfig['AppKeyAuto'] = true;

//设置API版本,1 表示1.0 2表示2.0
$apiConfig['Version'] = 2;

//设置sign加密方式,支持 md5 和 hmac 
//版本2.0时才可以使用 hmac
$apiConfig['SignMode'] = 'md5';

//显示或关闭错语提示,
//true:关闭 false:开启
$apiConfig['CloseError'] = true;

//开启或关闭API调用日志功能,开启后可以查看到每天APPKEY调用的次数以及调用的API
//false:关闭 true:开启
$apiConfig['ApiLog'] = false;

//开启或关闭错误日志功能
//false:关闭 true:开启
$apiConfig['Errorlog'] = false;

//设置API读取失败时重试的次数,可以提高API的稳定性,默认为3次
$apiConfig['RestNumberic'] = 0;

//设置数据缓存的时间,单位:小时;0表示不缓存
if(HCOPEN!="0"){
	$apiConfig['Cache'] = HCTIME;
}else{
	$apiConfig['Cache'] =0;
}
//设置缓存保存的目录
$apiConfig['CachePath'] = dirname(dirname(__FILE__)).'/data/Apicache';

//自动清除过期缓存的时间间隔，
//格式是：* * * *
//其中第一个数表示分钟，第二个数表示小时，第三个数表示日期，第四个数表示月份
//多个之间可以用半角分号隔开
//示例：
//要求每天早上的8点1分清除缓存，格式是：1 8 * *
//要求每个月的1号晚上12点5分清除缓存，格式是：5 12 1 *
//要求每隔5天就在上午10点3分清除缓存，格式是：3 10 1,5,10,15,20,25 *
//如果设为0或格式不对将不开启此功能
//缓存清除操作每天只会执行一次
$apiConfig['ClearCache'] = "1,4,7,10,14 * * *"; //默认为每小时的 1 3 7 10 14 进行自动缓存清除

//每次调用API后自动清除原有传入参数
//false:关闭 true:开启
$apiConfig['AutoRestParam'] = false;

return $apiConfig;